using LoD.Contracts;
using LoD.Contracts.MapEngine;
using Microsoft.Xna.Framework;


namespace LoD.WPClientLibrary.Interfaces {
    public interface ITileMap : IMap {
        Point WorldToMapCell(Point worldPoint, out Point localPoint);
        Point WorldToMapCell(Point worldPoint);
        Point WorldToMapCell(Vector2 worldPoint);
        IMapCell GetCellAtWorldPoint(Point worldPoint);
        IMapCell GetCellAtWorldPoint(Vector2 worldPoint);
        int GetSlopeMapHeight(Point localPixel, TileSlope slopeTile);
        int GetSlopeHeightAtWorldPoint(Point worldPoint);
        int GetSlopeHeightAtWorldPoint(Vector2 worldPoint);
        int GetOverallHeight(Point worldPoint);
        int GetOverallHeight(Vector2 worldPoint);
    }
}